

package com.hulk.dryad.common.constant.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author hulk
 * @date 2019/8/15 社交登录类型
 */
@Getter
@AllArgsConstructor
public enum LoginType {

	/**
	 * 账号密码登录
	 */
	PWD("PWD", "PWD LOGIN"),
	/**
	 * 邮箱密码登录
	 */
	EMAIL("EMAIL", "EMAIL LOGIN"),
	/**
	 * 验证码登录
	 */
	SMS("SMS", "SMS LOGIN"),
	/**
	 * 微信开放平台
	 */
	WECHAT_OPEN ("WECHAT_OPEN", "WECHAT_OPEN LOGIN"),
	/**
	 * 微信公众平台
	 */
	WECHAT_MP ("WECHAT_MP", "WECHAT_MP LOGIN"),
	/**
	 * 支付宝
	 */
	ALIPAY ("ALIPAY", "ALIPAY LOGIN"),
	/**
	 * QQ
	 */
	QQ ("QQ", "QQ LOGIN"),
	/**
	 * 淘宝
	 */
	TAOBAO  ("TAOBAO", "TAOBAO LOGIN"),
	/**
	 * Google
	 */
	GOOGLE  ("GOOGLE", "GOOGLE LOGIN"),
	/**
	 * Github
	 */
	GITHUB ("GITHUB", "GITHUB LOGIN"),
	/**
	 * 新浪微博
	 */
	WEIBO ("WEIBO", "WEIBO LOGIN"),
	/**
	 * gitee
	 */
	GITEE ("GITEE", "GITEE LOGIN"),
	/**
	 * 钉钉
	 */
	DINGTALK ("DINGTALK", "DINGTALK LOGIN"),
	/**
	 * 百度
	 */
	BAIDU ("BAIDU", "BAIDU LOGIN"),
	/**
	 * csdn
	 */
	CSDN ("CSDN", "CSDN LOGIN"),
	/**
	 * Coding，
	 *
	 * 参考 https://help.coding.net/docs/project/open/oauth.html#%E7%94%A8%E6%88%B7%E6%8E%88%E6%9D%83 中的说明，
	 * 新版的 coding API 地址需要传入用户团队名，这儿使用动态参数，方便在 request 中使用
	 */
	CODING ("CODING", "CODING LOGIN"),
	/**
	 * oschina 开源中国
	 */
	OSCHINA  ("OSCHINA", "OSCHINA LOGIN"),
	/**
	 * Facebook
	 */
	FACEBOOK ("FACEBOOK", "FACEBOOK LOGIN"),
	/**
	 * 抖音
	 */
	DOUYIN ("DOUYIN", "DOUYIN LOGIN"),
	/**
	 * 领英
	 */
	LINKEDIN  ("LINKEDIN", "LINKEDIN LOGIN"),
	/**
	 * 微软
	 */
	MICROSOFT ("MICROSOFT", "MICROSOFT LOGIN"),
	/**
	 * 小米
	 */
	MI ("MI", "MI LOGIN"),
	/**
	 * 今日头条
	 */
	TOUTIAO ("TOUTIAO", "TOUTIAO LOGIN"),
	/**
	 * Teambition
	 */
	TEAMBITION  ("TEAMBITION", "TEAMBITION LOGIN"),

	/**
	 * 人人网
	 */
	RENREN ("RENREN", "RENREN LOGIN"),

	/**
	 * Pinterest
	 */
	PINTEREST  ("PINTEREST", "PINTEREST LOGIN"),

	/**
	 * Stack Overflow
	 */
	STACK_OVERFLOW ("STACK_OVERFLOW", "STACK_OVERFLOW LOGIN"),

	/**
	 * 华为
	 *
	 * @since 1.10.0
	 */
	HUAWEI ("HUAWEI", "HUAWEI LOGIN"),

	/**
	 * 企业微信
	 *
	 * @since 1.10.0
	 */
	WECHAT_ENTERPRISE ("WECHAT_ENTERPRISE", "WECHAT_ENTERPRISE LOGIN"),

	/**
	 * 酷家乐
	 *
	 * @since 1.11.0
	 */
	KUJIALE ("KUJIALE", "KUJIALE LOGIN"),

	/**
	 * Gitlab
	 *
	 * @since 1.11.0
	 */
	GITLAB  ("GITLAB", "GITLAB LOGIN"),

	/**
	 * 美团
	 *
	 * @since 1.12.0
	 */
	MEITUAN  ("MEITUAN", "MEITUAN LOGIN"),

	/**
	 * 饿了么
	 * <p>
	 * 注：集成的是正式环境，非沙箱环境
	 *
	 * @since 1.12.0
	 */
	ELEME ("ELEME", "ELEME LOGIN"),

	/**
	 * Twitter
	 *
	 * @since 1.13.0
	 */
	TWITTER("TWITTER", "TWITTER LOGIN"),

	/**
	 * 飞书
	 * 注意：该平台暂时存在问题，请不要使用。待修复完成后会重新发版
	 *
	 * @since 1.14.0
	 */
	FEISHU ("FEISHU", "FEISHU LOGIN"),
	/**
	 * 京东
	 *
	 * @since 1.15.0
	 */
	JD  ("JD", "JD LOGIN"),

	/**
	 * 阿里云
	 */
	ALIYUN ("ALIYUN", "ALIYUN LOGIN");

	/**
	 * 类型
	 */
	private String type;

	/**
	 * 描述
	 */
	private String desc;

}
